/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package backbeans;

import entity.Usuario;
import java.util.List;
import javax.persistence.Query;
import javax.persistence.EntityManager;
import provider.JPAUtils;

/**
 *
 * @author eco
 */
public class UsuarioFaces {
    
    private EntityManager em;
    
    private Usuario usuario;
    
    
    public List<Usuario> getUsuarios(){
        em = JPAUtils.getFactory().createEntityManager();
        Query query = em.createQuery("select u from Usuario u");
        return query.getResultList();
    }
    
    public String adicionar(){
        this.usuario = new Usuario();
        return "cadastro";
    }
    
    public String salvar(){
        em.getTransaction().begin();
        if(usuario.getId() != null){
            em.merge(usuario);
        }else{
            em.persist(usuario);
        }
        em.getTransaction().commit();
        return "lista";
    }
    public String edit(Usuario usuario){
        setUsuario(usuario);
        return "cadastro";
    }

    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }
    
    
}
